import pygame
import sys

# 确保中文显示正常
pygame.font.init()

# 尝试加载系统中文字体
fonts = ["SimHei", "WenQuanYi Micro Hei", "Heiti TC", "Microsoft YaHei", "Arial Unicode MS", "NSimSun"]

def get_chinese_font(size=24):
    """
    获取可以正确显示中文的字体
    返回的字体保证可以正常渲染中文
    """
    # 首先尝试加载系统字体
    for font_name in fonts:
        try:
            font = pygame.font.SysFont(font_name, size)
            # 测试渲染中文
            test_text = font.render("测试中文", True, (255, 255, 255))
            if test_text.get_width() > 20:  # 确保渲染成功（不为空）
                print(f"成功加载中文字体: {font_name}")
                return font
        except Exception as e:
            print(f"尝试加载字体 {font_name} 失败: {e}")
            continue
    
    # 如果系统字体加载失败，尝试使用默认字体（可能会导致乱码）
    print("警告: 无法加载中文字体，可能会出现显示问题")
    default_font = pygame.font.Font(None, size)
    return default_font

# 预加载一次字体以确保初始化成功
_preloaded_font = get_chinese_font(24)